﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Szabalyrendszer;

namespace Tesztelo
{
    public class KarakterLapAdapter
    {
        public KarakterLap Adaptal(Karakter karakter)
        {
            var karakterLap = new KarakterLap();

            karakterLap.Nev = karakter.nev;
            karakterLap.Szint = karakter.szint;
            TulajdonsagokAdaptalasa(karakterLap, karakter.tulajdonsag);
            EleteroAdaptalasa(karakterLap, karakter.eletero);

            return karakterLap;
        }

        private void EleteroAdaptalasa(KarakterLap karakterLap, Eletero tulajdonsag)
        {
            //karakterLap.Ep = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Erő.alap);
            //karakterLap.Fp = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Erő.alap);
        }

        private void TulajdonsagokAdaptalasa(KarakterLap karakterLap, Tulajdonsag tulajdonsag)
        {
            karakterLap.Ero = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Erő.alap);
            karakterLap.Gyorsasag = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Gyorsaság.alap);
            karakterLap.Ugyesseg = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Ügyesség.alap);
            karakterLap.Allokepesseg = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Állóképesség.alap);
            karakterLap.Egeszseg = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Egészség.alap);
            karakterLap.Karizma = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Karizma.alap);
            karakterLap.Intelligencia = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Intelligencia.alap);
            karakterLap.Akaratero = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Akaraterő.alap);
            karakterLap.Asztral = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Asztrál.alap);
            karakterLap.Erzekeles = new Szabalyrendszer.Tulajdonsag(tulajdonsag.Érzékelés.alap);
        }
    }
}
